package com.hyperfix.common.service;

import java.util.Map;

/**
 * @author JiangChunYu
 * 2023/3/16
 */
public interface MailService {
    /**
     * 向指定邮箱发送初始密码的邮件
     *
     * @param to           邮件接收者的邮箱
     * @param templateName 模板名称
     * @param values       邮件中变化的内容
     */
    void sendEmailToUser(String to, String templateName, Map<String, Object> values);

    /**
     * 向开发者发送错误堆栈信息
     *
     * @param ip         访问者ip
     * @param uri        访问路径
     * @param errMsg     错误信息
     * @param stackTrace 错误堆栈信息
     */
    void sendEmailToDeveloper(String ip, String uri, String errMsg, String stackTrace);
}
